home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.plaf.basic;
-
- import java.awt.Component;
- import java.awt.event.MouseEvent;
- import java.util.EventObject;
- import javax.swing.JSplitPane;
-
- public class BasicSplitPaneDivider$DragController {
- // $FF: synthetic field
- private final BasicSplitPaneDivider this$0;
- int initialX;
- int maxX;
- int minX;
- int offset;
-
- protected BasicSplitPaneDivider$DragController(BasicSplitPaneDivider var1, MouseEvent var2) {
- this.this$0 = var1;
- JSplitPane var3 = var1.splitPaneUI.getSplitPane();
- Component var4 = var3.getLeftComponent();
- Component var5 = var3.getRightComponent();
- this.initialX = ((Component)var1).getLocation().x;
- if (((EventObject)var2).getSource() == var1) {
- this.offset = var2.getX();
- } else {
- this.offset = var2.getX() - this.initialX;
- }
-
- if (var4 != null && var5 != null && this.offset >= -1 && this.offset <= ((Component)var1).getSize().width) {
- int var6 = this.initialX - var4.getSize().width;
- if (var4.isVisible()) {
- this.minX = var4.getMinimumSize().width + var6;
- } else {
- this.minX = 0;
- }
-
- if (var5.isVisible()) {
- this.maxX = Math.max(0, ((Component)var3).getSize().width - (((Component)var1).getSize().width + var6) - var5.getMinimumSize().width);
- } else {
- this.maxX = Math.max(0, ((Component)var3).getSize().width - (((Component)var1).getSize().width + var6));
- }
-
- if (this.maxX < this.minX) {
- this.minX = this.maxX = 0;
- }
- } else {
- this.maxX = -1;
- }
-
- }
-
- protected void completeDrag(int var1, int var2) {
- this.this$0.finishDraggingTo(this.getNeededLocation(var1, var2));
- }
-
- protected void completeDrag(MouseEvent var1) {
- this.this$0.finishDraggingTo(this.positionForMouseEvent(var1));
- }
-
- protected void continueDrag(int var1, int var2) {
- this.this$0.dragDividerTo(this.getNeededLocation(var1, var2));
- }
-
- protected void continueDrag(MouseEvent var1) {
- this.this$0.dragDividerTo(this.positionForMouseEvent(var1));
- }
-
- protected int getNeededLocation(int var1, int var2) {
- int var3 = Math.min(this.maxX, Math.max(this.minX, var1 - this.offset));
- return var3;
- }
-
- protected boolean isValid() {
- return this.maxX > 0;
- }
-
- protected int positionForMouseEvent(MouseEvent var1) {
- int var2 = ((EventObject)var1).getSource() == this.this$0 ? var1.getX() + this.this$0.getLocation().x : var1.getX();
- var2 = Math.min(this.maxX, Math.max(this.minX, var2 - this.offset));
- return var2;
- }
- }
-